package com.cms.recursoshumanos.handler;

import com.cms.recursoshumanos.cache.CarritoCompraCache;
import com.cms.recursoshumanos.facade.CarritoCompraScreenFacade;
import com.cms.recursoshumanos.object.list.ListaArticuloCarrito;
import com.cms.recursoshumanos.ui.catalogo.carrito.CarritoCompraScreen;

public class CarritoCompraScreenHandler extends BaseHandler
{
	private CarritoCompraScreen pantalla;
	public CarritoCompraScreenHandler(CarritoCompraScreen pantalla)
	{
		this.pantalla = pantalla;
	}
	public CarritoCompraScreen getCarritoCompraScreen()
	{
		return this.pantalla;
	}
	public void setCarritoCompraScreen(CarritoCompraScreen pantalla)
	{
		this.pantalla = pantalla;
	}
	
	public void procesarSolicitudCompra(String username, String pass)
	{
		ListaArticuloCarrito listado_articulo = CarritoCompraCache.getInstance().getListaArticulo();
		String id_articulos = "";
		String cantidades = "";
		for (int i = 0 ; i < listado_articulo.cantElementListaArticulo() ; i ++)
		{
			if (i == 0)
			{
				id_articulos = ""+listado_articulo.getArticuloCarritoAtIndex(i).
						getArticulo().getIdArticulo();
				cantidades = ""+listado_articulo.getArticuloCarritoAtIndex(i).
						getCantidadSeleccionada();
			}
			else
			{
				id_articulos = id_articulos + ","+
						listado_articulo.getArticuloCarritoAtIndex(i).
						getArticulo().getIdArticulo();
				cantidades = cantidades + "," +
						listado_articulo.getArticuloCarritoAtIndex(i).
						getCantidadSeleccionada();
			}
		}
		
		CarritoCompraScreenFacade facade = new CarritoCompraScreenFacade(username,
																			pass,
																			id_articulos, 
																			cantidades);
		facade.getCarritoCompra();
		//facade.run_facade(facade);
		
		
	}
	
	
}
